//#include "cccc_mod_util.h"
//#include <iostream>
//
//
//
//bool isCFile(const char* filename);
//
//ModularUtil::ModularUtil() {
//
//}
//
//ModularUtil::~ModularUtil() {
//
//}
//
//void ModularUtil::listDir(const string path) {
//	DIR* dst;
//	struct dirent *entry;
//	struct stat info;
//	string temp;
//	cout << "entering dir:" << path << endl;
//	//printf("%s\n", path.c_str());
//	if (((dst = opendir(path.c_str()))) == NULL) {
//		perror("Fail to open dir");
//		return;
//	}/*get dst dir entry*/
//	if (chdir(path.c_str()) == -1) {
//		perror("Fail while changing directory");
//		return;
//	}/*change cwd to dst dir*/
//	while ((entry = readdir(dst)) != NULL) {/*reading all the file information*/
//		temp = string(entry->d_name);
//		temp = path + "/" + temp;
//		//printf("%s\n", entry->d_name);
//		if (lstat(temp.c_str(), &info) == -1) {
//			perror("Fail to get the file (%s)stat");
//			continue;
//		}/*getting file state*/
//		if (S_ISREG(info.st_mode)) { //file
//			if (isCFile(entry->d_name))
//				printf("file:%s\n", entry->d_name);
//		} else if (S_ISDIR(info.st_mode)) { //directory
//			if (entry->d_name[0] != '.') {
//				printf("dir:%s\n", entry->d_name);
//				listDir(temp);
//			}
//		}
//	}
//	cout << "leaving dir:" << path << endl;
//}
//
//bool isCFile(const char * filename) {
//	int len = 0;
//	int dotcount = 0;
//	char temp;
//	while (temp = filename[len++] != '\0')
//		;
//	len -= 2;
//	return filename[len - 1] == '.' && (filename[len] == 'c' || filename[len]
//			== 'h');
//}
//
//void ModularUtil::scanAndParse(const string path) {
//	DIR* dst;
//	struct dirent *entry;
//	struct stat info;
//	string temp;
//	cout << "entering dir:" << path << endl;
//	if (((dst = opendir(path.c_str()))) == NULL) {
//		perror("Fail to open dir");
//		return;
//	}/*get dst dir entry*/
//	if (chdir(path.c_str()) == -1) {
//		perror("Fail while changing directory");
//		return;
//	}/*change cwd to dst dir*/
//	while ((entry = readdir(dst)) != NULL) {/*reading all the file information*/
//		temp = string(entry->d_name);
//		temp = path + "/" + temp;
//		if (lstat(temp.c_str(), &info) == -1) {
//			perror("Fail to get the file (%s)stat");
//			continue;
//		}/*getting file state*/
//		if (S_ISREG(info.st_mode)) { //file
//			if (isCFile(entry->d_name)){
//				printf("file:%s\n", entry->d_name);
//			}
//		} else if (S_ISDIR(info.st_mode)) { //directory
//			if (entry->d_name[0] != '.') {
//				printf("dir:%s\n", entry->d_name);
//				scanAndParse(temp);
//			}
//		}
//	}
//	cout << "leaving dir:" << path << endl;
//}
